package com.gl.codewar.template;

import java.util.ArrayList;
import java.util.List;

public class DiamondsAreForever {

	public static String drawDiamond(String string, int i) {
		String total = "";
		int numeroEspacios = i - 1;

		int asd = 0;

		for (int index = numeroEspacios; index >= 0; index--) {

			int espacioafuera = index;
			int espacioadentro = dameSiguienteImpar(asd).intValue();

			// parte de afuera
			for (int espacio = espacioafuera; espacio > 0; espacio--) {
				total += " ";
			}

			total += string;

			for (int a = espacioadentro; a > 0; a--) {
				total += " ";
			}

			if (numeroEspacios - espacioafuera > 0) {
				total += string;
			}
			total += "\n";

			asd++;		
		}
		
		numeroEspacios = i - 1;

		asd = 0;

		for (int index2 = 0; index2 <= numeroEspacios; index2++) {
			if(index2 != 0){
				
			

			int espacioafuera = index2;
			int espacioadentro = dameSiguienteImpar(numeroEspacios - asd).intValue();

			// parte de afuera
			for (int espacio = espacioafuera; espacio > 0; espacio--) {
				total += " ";
			}

			total += string;

			for (int a = espacioadentro; a > 0; a--) {
				total += " ";
			}

			if (numeroEspacios - espacioafuera > 0) {
				total += string;
			}
			total += "\n";
			}
			asd++;		
		}
		
		System.out.println(total);
		// TODO Auto-generated method stub
		return total;
	}

	private static Integer dameSiguienteImpar(int index) {
		int a = index;

		List list = new ArrayList();
		list.add(new Integer(0));
		list.add(new Integer(1));
		list.add(new Integer(3));
		list.add(new Integer(5));
		list.add(new Integer(7));
		list.add(new Integer(11));
		list.add(new Integer(13));

		return (Integer) list.get(index);

	}
}
